}
static void
-xdg_surface_focused_set (void *data,
- struct xdg_surface *xdg_surface)
+xdg_surface_activated (void *data,
+ struct xdg_surface *xdg_surface)
{
GdkWindow *window = GDK_WINDOW (data);
gdk_synthesize_window_state (window, 0, GDK_WINDOW_STATE_FOCUSED);
}
static void
-xdg_surface_focused_unset (void *data,
- struct xdg_surface *xdg_surface)
+xdg_surface_deactivated (void *data,
+ struct xdg_surface *xdg_surface)
{
GdkWindow *window = GDK_WINDOW (data);
gdk_synthesize_window_state (window, GDK_WINDOW_STATE_FOCUSED, 0);
xdg_surface_request_unset_fullscreen,
xdg_surface_request_set_maximized,
xdg_surface_request_unset_maximized,
- xdg_surface_focused_set,
- xdg_surface_focused_unset,
+ xdg_surface_activated,
+ xdg_surface_deactivated,
xdg_surface_delete,
};
ignore it if it doesn't resize, pick a smaller size (to
satisfy aspect ratio or resize in steps of NxM pixels).
- The edges parameter provides a hint about how the surface
- was resized. The client may use this information to decide
- how to adjust its content to the new size (e.g. a scrolling
- area might adjust its content position to leave the viewable
- content unmoved). Valid edge values are from resize_edge enum.
-
The client is free to dismiss all but the last configure
event it received.
</description>
</request>
- <event name="focused_set">
- <description summary="surface was focused">
- The focused_set event is sent when this surface has been
- activated. Window decorations should be updated accordingly.
+ <event name="activated">
+ <description summary="surface was activated">
+ The activated_set event is sent when this surface has been
+ activated, which means that the surface has user attention.
+ Window decorations should be updated accordingly. You should
+ not use this event for anything but the style of decorations
+ you display, use wl_keyboard.enter and wl_keyboard.leave for
+ determining keyboard focus.
</description>
</event>
- <event name="focused_unset">
- <description summary="surface was unfocused">
- The focused_unset event is sent when this surface has been
- deactivated, because another surface has been activated. Window
- decorations should be updated accordingly.
+ <event name="deactivated">
+ <description summary="surface was deactivated">
+ The deactivate event is sent when this surface has been
+ deactivated, which means that the surface lost user attention.
+ Window decorations should be updated accordingly. You should
+ not use this event for anything but the style of decorations
+ you display, use wl_keyboard.enter and wl_keyboard.leave for
+ determining keyboard focus.
</description>
</event>